import request from "@/utils/request.js";

/**
 * 客户端新增评分结果
 * @param data - 新增的数据
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export const addResult = (data) => {
  return request.post("/user/result", data);
};

/**
 * 客户端分页查询评分结果
 * @param data - 查询条件数据
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export const queryResultPage = (data) => {
  return request.post("/user/result/page", data);
};

/**
 * 客户端编辑评分结果
 * @param data - 编辑的数据
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export const editResult = (data) => {
  return request.put("/user/result", data);
};

/**
 * 客户端获取评分结果详情
 * @param id - 评分结果ID
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export const getResultById = (id) => {
  return request.get(`/user/result/${id}`);
};

/**
 * 客户端删除评分结果
 * @param data - 包含多个结果ID的数组
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export const deleteResult = (data) => {
  return request.delete("/user/result", { data });
};

/**
 * 根据AI生成评分结果
 * @param data
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export const generateResultByAI = (data) => {
  return request.post("/user/result/ai", data, {timeout: 60000});
}

/**
 * 保存AI生成的评分结果
 * @param data
 * @returns {Promise<axios.AxiosResponse<any>>}
 */
export const saveGenerateResultList = (data) => {
  return request.post("/user/result/batch", data)
}
